home *** CD-ROM | disk | FTP | other *** search
- 0 print"[147]":poke53274,.:sys65418
- 1 ifa=.thenpoke55,0:poke56,63:clr:a=1
- 5 ifa=1thena=2:load"routines v4",8,1
- 6 ifa=2thena=3:load"sid.obj",8,1
- 7 ifa=3thena=4:load"raster stuff.o",8,1
- 10 fr$="":la$="":ov$=""
- 11 ns=7 :dim na$(ns),fi$(ns)
- 12 sa=780:sx=781:sy=782
- 15 su=51206:sd=51209:rem scroll up&down
- 16 poke1020,10:poke1021,16:poke1022,7:poke1023,31:rem scroll boundaries
- 20 gosub1000:rem title screen
- 30 gosub1500:rem main menu
- 40 gosub2000:rem print names of music
- 50 gosub3000:rem scroll menu and select
- 60 gosub100 :rem clear window
- 64 print"are you sure you want to quit? (y/n)":poke198,.
- 66 a=peek(203):ifa<>25anda<>39then66
- 68 ifa=39thengosub2020:goto50
- 70 open15,8,15,"r0:hello connect=hello connect":input#15,er:close15
- 72 ifer<>63thenprint"[147]":end
- 74 load"hello connect",8
- 90 print"":stop
- 100 printla$""
- 110 fora=1to5:print" "
- 120 next:print"[145][145][145][145][145][145]"
- 130 return
- 1000 poke53280,14:poke53281,1
- 1010 printchr$(142)"[147]";
- 1012 fora=1to5:
- 1013 print"[154] ";
- 1014 next
- 1015 print"[154][176][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][174]";
- 1020 fora=.to14:print"[154][221] [221]";:next
- 1030 print"[173][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][189][157][148][192]"
- 1032 fora=1to2:
- 1033 print"[154] ";
- 1034 next
- 1035 print" [157][148] "
- 1040 fora=217to242:pokea,peek(a)or128:next
- 1050 print"[149][207][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][208]"
- 1060 print"[165]loadstar presents:[170] "
- 1070 print"[149][204][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][186] "
- 1080 print" "
- 1090 print"[144][207][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][208]"
- 1100 fora=1to5
- 1110 print"[144][165] [167] "
- 1120 next
- 1130 print"[144][204][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][186] "
- 1135 print" "
- 1140 poke214,7:print:print"exhibition jukebox"
- 1142 print"[163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163]"
- 1145 print"by dave marquis"
- 1150 print"[163][163][163][163][163][163][163][163][163][163][163][163][163][163][163]"
- 1180 print"[150][207][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][208]"
- 1190 print"[165] jukebox player [167] "
- 1191 print"[150][165] by mike maynard [167] "
- 1192 print"[150][165] copyright 1988 by loadstar [167] "
- 1200 print"[150][204][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][186] "
- 1210 print" "
- 1220 fora=1tons:read na$(a),fi$(a):next
- 1230 print"[149] press space to continue [154]":poke198,.
- 1240 ifpeek(203)<>60then1240
- 1250 return
- 1500 print"[149][165] [167]"
- 1510 print"[165]exhibition jukebox[167] "
- 1520 print"[149][165][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][167] "
- 1530 print"[154] [149][165] copyright 1988 [167] [154] "
- 1535 mm=1263:pokemm,160:poke54272+mm,14
- 1540 print"[154] [149][204][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][186] [154] "
- 1545 mm=mm+40:pokemm,160:poke54272+mm,14
- 1550 print"[154] [154] "
- 1555 mm=mm+40:pokemm,160:poke54272+mm,14
- 1560 print"[154] jukebox player by mike maynard "
- 1565 mm=mm+40:pokemm,160:poke54272+mm,14
- 1570 print"[154] [146][129][146][207][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][208]"
- 1575 mm=mm+40:pokemm,160
- 1580 fora=1to7
- 1590 print"[154] [129][146][165] [167]"
- 1595 mm=mm+40:pokemm,160:poke54272+mm,6
- 1597 ifa=4thenprint"[145][144]--->"tab(34)"<---"
- 1600 next
- 1610 print"[154] [129][146][204][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][186]"
- 1615 mm=mm+40:pokemm,160:poke54272+mm,6
- 1620 fora=1to5
- 1630 print"[154] [129][146][165] [167]"
- 1635 mm=mm+40:pokemm,160:poke54272+mm,6
- 1640 next
- 1650 print"[154] [146][129][204][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][186]"
- 1655 mm=mm+40:pokemm,160:poke54272+mm,6
- 1660 print"[154] "
- 1665 mm=mm+40:pokemm,160:poke54272+mm,6
- 1670 fora=217to242:pokea,peek(a)or128:next
- 1680 return
- 2000 printfr$;
- 2010 fora=1to7:printov$"[156]"na$(a):next
- 2015 se=4:rem current selection
- 2016 ls$="":rem clear last selection
- 2020 gosub100:printla$" use crsr keys to scroll the music."
- 2030 print"press [return] to hear the music"
- 2040 print"that the arrows point to."
- 2050 print"f1 - play all ........ f7 - quit"
- 2060 return
- 3000 poke198,.:ab=.:pa=.
- 3005 b=peek(653):a=peek(203):ifa<>7anda<>2anda<>4anda<>3anda<>1then3000
- 3010 if((b=.)and(a=2))or((b)and(a=7))then gosub3100:goto3000
- 3020 if((b=.)and(a=7))or((b)and(a=2))then gosub3200:goto3000
- 3030 if(a=1)then4000:rem play selected
- 3040 if(a=4)then4100:rem play all
- 3050 if(a=3)then return:rem quit
- 3060 goto3000
- 3100 se=se-1:ifse=.thense=ns
- 3110 tp=se-3:iftp<1thentp=ns+tp
- 3120 syssd:poke648,216:syssd:poke648,4:printfr$ov$"[156]"na$(tp)
- 3130 return
- 3200 se=se+1:ifse=ns+1thense=1
- 3210 bo=se+3:ifbo>nsthenbo=bo-ns
- 3220 syssu:poke648,216:syssu:poke648,4:printla$ov$"[156]"na$(bo)
- 3230 return
- 3999 rem play music (pl)
- 4000 pl=se
- 4010 gosub6000:rem load music
- 4020 gosub7000:rem play music
- 4030 gosub6500:rem display credits
- 4040 goto3000
- 4097 :
- 4098 :
- 4099 rem play all music
- 4100 mm=se:pa=-1:forzz=setons
- 4110 pl=zz
- 4120 gosub6000:rem load music
- 4130 gosub7000:rem play music
- 4140 gosub6500:rem display credits
- 4150 gosub3200
- 4155 if(ab)thengosub2020:goto3000
- 4160 next:if(mm=1)or(ab)thengosub2020:goto3000
- 4170 forzz=1tomm-1
- 4180 pl=zz
- 4190 gosub6000:rem load music
- 4200 gosub7000:rem play music
- 4210 gosub6500:rem display credits
- 4220 gosub3200:rem advance selector
- 4225 if(ab)thengosub2020:goto3000
- 4230 next:gosub2020:goto3000
- 6000 ifls$=fi$(pl)thenreturn
- 6001 ls$=fi$(pl)
- 6003 gosub100:li$="loading "+na$(pl):li=len(li$):ta=20-li/2
- 6005 print""tab(ta)li$
- 6010 pokesa,1:pokesx,8:pokesy,.:sys65466
- 6020 fork=1tolen(fi$(pl))
- 6030 poke584+k,asc(mid$(fi$(pl),k)):next
- 6040 pokesa,len(fi$(pl)):pokesx,73:pokesy,2:sys65469
- 6050 pokesa,.:pokesx,.:pokesy,64:sys65493
- 6060 ea=peek(sx)+peek(sy)*256
- 6070 return
- 6500 gosub100:fora=eato16384step-1
- 6510 if(peek(a)=79)and(peek(a-1)=1)thencr=a+1:a=16384
- 6520 next:gosub100:sys16130
- 6525 gosub100:print"[154]";:he=.:ad=.
- 6530 printchr$(peek(cr+ad));:ifpeek(cr+ad)=13thenprint"";
- 6540 ad=ad+1:ifpeek(cr+ad)<>.then6530
- 6550 poke198,.
- 6555 print"[154] press "chr$(34)"h"chr$(34)" for help. "
- 6560 ke=peek(203):if(key=29)or(key=60)or(key=10)or(key=62)then6562
- 6561 ifpeek(49152)<>0then6560
- 6562 if(key=60)and(he)then6525
- 6563 if(key=10)and(pa)thenab=-1:goto6570
- 6564 if(key=29)and(not(he))thengosub7500:goto6560
- 6565 if(key=60)or(key=29)or(key=10)then6560
- 6570 gosub100:sys16130:poke53281,1
- 6572 poke49152,.:poke54276,.:poke54283,.:poke54290,.:sys49629
- 6575 print"[154] jukebox player by mike maynard "
- 6580 if(not(pa))thengosub100:gosub2020
- 6590 return
- 7000 sys49435:pokesx,.:pokesy,64:sys49458:poke49152,7:return
- 7500 print"[154] jukebox player by mike maynard "
- 7510 gosub100:print"[158] press "chr$(34)"q"chr$(34)" to quit current music."
- 7520 ifnot(pa)thenprint:goto7540
- 7530 print" press "chr$(34)"a"chr$(34)" to abort play all."
- 7540 print" press space to re-display credits."
- 7550 he=-1:return
- 10000 rem name of song (menu),filename
- 10001 data promenade,promenade
- 10002 data the gnome,the gnome
- 10003 data old castle,old castle
- 10004 data tuileries,tuileries
- 10005 data chickens,chickens
- 10006 data baba yaga,baba yaga
- 10007 data gate of kiev,gate of kiev
-